/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sd_proj1.interfaces;

/**
 *
 * @author Pedro Costa Correia - 32795
 * @author Valter Pedro Lopes Vicente - 39360
 */
public interface ICraftsmanFifo {

	/**
	 * O artesão notifica a dona de que estão em falta matérias primas para trabalhar (originada pelo artesão).
	 * @param craftsmanId Identificação do artesão.
	 */
	public void primeMaterialsNeeded(int craftsmanId);

	/**
	 * O artesão notifica a dona que um carregamento de produtos está pronto para ser levado (originada pelo artesão).
	 * @param craftsmanId Identificação do artesão.
	 */
	public void batchReadyForTransfer(int craftsmanId);

	/**
	 * Setter da quantidade de produtos que são necessários a dona transportar da oficina para a loja (originada pelo artesão).
	 * @param nProductsTransport Quantidade de produtos que são necessários transportar.
	 */
	public void setNProductsTransport(int nProductsTransport);

	/**
	 * Setter do valor do parâmetro booleano que define se todos os artesãos estão mortos ou não (originada pelo artesão).
	 * @param allCraftsDead Verificação se os artesãos estão mortos ou não.
	 */
	public void setAllCraftsDead(boolean allCraftsDead);
}
